"""
1）使用lambda表达式判断两个数的最大值
2）列表数据按字典key的值排序。分别按name升序排列，按age降序排
"""
max1 = lambda a, b: a if a >= b else b
print(f'较大值:{max1(3,5)}')

students = [
    {'name': 'TOM', 'age': 20},
    {'name': 'ROSE', 'age': 19},
    {'name': 'Jack', 'age': 22}
]
#列表的sort()方法，传入2个参数：key：按哪个关键字排序 reverse：升序或降序排列（bool）
#默认是升序，即reverse默认是False：若要升序排，则reverse=True
#改变了原来的列表
students.sort(key=lambda x:x['name'])
print(students)
#sorted,leishi类似于列表
print(sorted(students,key=lambda x:x['age'],reverse=True))
print(students)
dict1={'a':1,'b':2,'c':3,'d':4,'e':5,'f':1,'g':7}
#按value降序排列
print(sorted(dict1.items(),key=lambda item:item[1],reverse=True))
#先按value【排，value一样的话可以排
print(sorted(dict1.items(),key=lambda item:(item[1],item[0])))